package com.reverse.engineering.util.core.run.enums;

/**
 * Excel字段对应行数
 * 
 * @author liu
 * @date 2020-08-11
 */
public enum ExcelField {

    /**数据库名称*/
    DATABASE_NAME(0),
    /**表名称*/
    TABLE_NAME(1),
    /**表注释*/
    TABLE_COMMENT(2),
    /**是否自增,必须有主键*/
    IS_AUTO_INCREMENT(3),
    /**静态表*/
    TABLE_STATIC(4),
    /**表的操作,create:创建表,drop:删除表,update:更新表*/
    TABLE_OPERATION(5),
    /**字段名称*/
    FIELD_NAME(6),
    /**字段类型*/
    FIELD_TYPE(7),
    /**字段长度*/
    FIELD_LENGTH(8),
    /**字段注释*/
    FIELD_COMMENT(9),
    /**是否是ID*/
    FIELD_IS_ID(10),
    /**是否是字段的唯一标识,编号*/
    FIELD_IS_SERIAL_NUMBER(11),
    /**是否是标记删除字段*/
    FIELD_IS_DEL(12),
    /**字段属性,默认值.是否允许为空.主键.自增...*/
    FIELD_PROPERTIES(13),
    /**外键表*/
    FOREIGN_KEY_TABLE(14),
    /**外键表的字段*/
    FOREIGN_KEY_FIELD(15),
    /**外键注释*/
    FOREIGN_KEY_COMMENT(16),
    /**字段的操作,create:创建表的时候一起创建,insert:插入一个字段,remove:删除一个字段,update:更新一个字段*/
    FIELD_OPERATION(17);

    /**Excel字段对应行数*/
    private int lineNumber;

    private ExcelField(int lineNumber) {
        this.lineNumber = lineNumber;
    }

    /**
     * 获取Excel字段对应行数
     * 
     * @return
     */
    public int getLineNumber() {
        return lineNumber;
    }

    /**
     * 设置Excel字段对应行数
     * 
     * @param lineNumber
     */
    public void setLineNumber(int lineNumber) {
        this.lineNumber = lineNumber;
    }

}